package com.piggy.logi.sys.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
@Accessors(chain = true)
public class LogiIndexStatisticsVo {

    /** 总客户数（家） */
    @ApiModelProperty(value = "总客户数（家）")
    private Long customerTotalNum = 0L;

    /** 总项目数（个） */
    @ApiModelProperty(value = "总项目数（个）")
    private Long projectTotalNum = 0L;

    /** 总合作承运方（家） */
    @ApiModelProperty(value = "总合作承运方（家）")
    private Long carrierTotalNum = 0L;

    /** 总合作司机（家） */
    @ApiModelProperty(value = "总合作司机（家）")
    private Long driverTotalNum = 0L;

    /** 总车辆（辆） */
    @ApiModelProperty(value = "总车辆（辆）")
    private Long carTotalNum = 0L;

    /** 总网点（个） */
    @ApiModelProperty(value = "总网点（个）")
    private Long branchTotalNum = 0L;

    /** 总运输量（吨） */
    @ApiModelProperty(value = "总运输量（吨）")
    private Double transportTotalNum = 0.0;

    /** 完成运输量（吨） */
    @ApiModelProperty(value = "完成运输量（吨）")
    private Double finishTransportNum = 0.0;

    /** 挂失运单（个） */
    @ApiModelProperty(value = "挂失运单（个）")
    private Long lossWayBillNum = 0L;

    /** 解挂运单（个） */
    @ApiModelProperty(value = "解挂运单（个）")
    private Long unhangWayBillNum = 0L;

    /** 总运单量（个） */
    @ApiModelProperty(value = "总运单量（个）")
    private Long wayBillTotalNum = 0L;

    /** 完成运单量（个） */
    @ApiModelProperty(value = "完成运单量（个）")
    private Long finishWayBillNum = 0L;

    /** 待办问题（个） */
    @ApiModelProperty(value = "待办问题（个）")
    private Long todoProblemNum = 0L;

    /** 已办问题（个） */
    @ApiModelProperty(value = "已办问题（个）")
    private Long doneProblemNum = 0L;

    /** 总发车车次（次） */
    @ApiModelProperty(value = "总发车车次（次）")
    private Long dispatchCarTotalNum = 0L;

    /** 本月发车车次（次） */
    @ApiModelProperty(value = "本月发车车次（次）")
    private Long dispatchCarCurMonthNum = 0L;

    /** 登记罚款（元） */
    @ApiModelProperty(value = "登记罚款（元）")
    private BigDecimal recordPenalty = BigDecimal.ZERO;

    /** 控货运单（个） */
    @ApiModelProperty(value = "控货运单（个）")
    private Long controlWayBillNum = 0L;

    /** 放货运单（个） */
    @ApiModelProperty(value = "放货运单（个）")
    private Long releaseWayBillNum = 0L;

    /** 总应付账款（元） */
    @ApiModelProperty(value = "总应付账款（元）")
    private BigDecimal payableTotal = BigDecimal.ZERO;

    /** 总应收账款（元） */
    @ApiModelProperty(value = "总应收账款（元）")
    private BigDecimal receivableTotal = BigDecimal.ZERO;
}
